// pages/QA/QA.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    current:1,//当前第几题
    num:5,//题目总数量
    nums:'',//题库总数量
    score:2,//每道题分值
    percent:0,//进度条数量
    index: 0,  // 题目序列
    chooseValue: [], // 选择的答案序列
    totalScore: 0, // 总分
    wrongList: [], // 错误的题目集合-乱序
    wrongListSort: [], // 错误的题目集合-正序
  },

  /**
   * 生命周期函数--监听页面加载
   */
  // onLoad(options) {
    // var that = this;
    // wx.request({
    //   url: 'https://localhost:8000/exercise', //题目接口
    //   data: {
         
    //   },
    //   method:'GET',
    //   header: {
    //     'Authorization': 'Bearer ' + token
    //   },
    //   success(res) {
    //     that.setData({
          
    //     })
  
    //   }
    // })

  // },
  onLoad(options) {
    this.setData({
      questionList: app.globalData.questionList[options.testId],  // 拿到答题数据
      testId: options.testId // 考题代号
    })
    //  // 登录
    //  wx.login({
    //   success: res => {
    //     // 发送 res.code 到后台换取 openId, sessionKey, unionId
    //     // console.log(res)
    //     if (res.code) {
    //       //发起网络请求
    //       wx.request({
    //         url: 'url',
    //         method: 'POST',
    //         data: {
    //           // x: '',
    //           // y: ''
    //           code: res.code//将code发给后台拿token
    //         },
    //         header: {
    //           'content-type': 'application/json' // 默认值
    //         },
    //         success: function (res) {
    //           // 存token
    //           console.log('token='+res.data.data.token)
    //           that.globalData.token = res.data.data.token;//拿到后将token存入全局变量  以便其他页面使用
    //         }
    //       })
    //     } else {
    //       console.log('获取用户登录态失败！' + res.errMsg)
    //     }
    //   }
    // })

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    // var that = this
    // wx.request({
    //   //在测试的情况下可以不开启域名校验
    //   url: 'http://localhost:8000/exercises',
    //   data: {
    //     // 接口设置的固定参数值
    //     canOne: '1',
    //     canTwo: '2'
    //   },
    //   // 请求的方法
    //   method: 'GET', 
    //   // 设置请求头，不能设置 Referer
    //   header: {
    //     'Authorization': 'Bearer ' + token
    //   },
  	//   // 请求成功时的处理
    //   success: function (res) {
    //     // 一般在这一打印下看看是否拿到数据
    //     // console.log(res.data.result)
    //     if (res.statusCode == 200) {
    //       var array = res.data.result
    //       that.setData({
    //         // 将res.data保存在listDate方便我们去循环遍历
    //         questionList: res.data.result,
    //         // // 统计所有数据
    //         // deviceNum: array.length
    //       })
    //       console.log(that.data.questionList)
    //     }
    //   },
    //   // 请求失败时的一些处理
    //   fail: function () {
    //   	wx.showToast({
    //         icon: "none",
    //         mask: true,
    //       	title: "接口调用失败，请稍后再试。",
    //      });
    //   }
    // })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  radioChange: function (e) {
    console.log('checkbox发生change事件，携带value值为：', e.detail.value)
    this.data.chooseValue[this.data.index] = e.detail.value;
    console.log(this.data.chooseValue);
  },
  nextSubmit: function () {
    // 如果没有选择
    if (this.data.chooseValue[this.data.index] == undefined || this.data.chooseValue[this.data.index].length == 0) {
      wx.showToast({
        title: '请选择至少一个答案!',
        icon: 'none',
        duration: 2000,
        success: function () {
          return;
        }
      })
      return;
    }

    // 判断答案是否正确
    this.judgeTrue();
    // 判断是不是最后一题
    if (this.data.index < this.data.questionList.length - 1) {
      // 下一题
      this.setData({
        index: this.data.index + 1
      })
    } else {
      // 跳转到答题结果页面
      let wrongList = JSON.stringify(this.data.wrongList);
      let chooseValue = JSON.stringify(this.data.chooseValue);
      wx.navigateTo({
        url: '../results/results?totalScore=' + this.data.totalScore + '&wrongList=' + wrongList + '&chooseValue=' + chooseValue
      })
    }
  },
  
  judgeTrue: function () {
    var trueValue = this.data.questionList[this.data.index]['true'];
    var chooseVal = this.data.chooseValue[this.data.index];
    console.log('选择:' + chooseVal + '答案:' + trueValue);
    if (chooseVal.toString() == trueValue.toString()) {
      this.data.wrongList.push(this.data.index);
      this.setData({
        totalScore: this.data.totalScore + this.data.questionList[this.data.index]['score']
      })
    }
  },
  outTest:function(){
    wx.switchTab({
      url: '../DIY/DIY',
    })
  },
  goIntegralMall:function(){
    wx.navigateTo({
      url: '../integralMall/integralMall',
    })
  }
})